#include <Kernel.h>
#include <Utils/FastLib.h>

extern "C"
{
	void abort()
	{
		Kernel::Bsod("ABORT called!");
	}
	
	void *malloc(size_t n)
	{
		return 0;
	}
	
	void *realloc()
	{
		return 0;
	}
	
	void free(uintptr_t addr)
	{
		
	}
	
	void *memcpy(void *ptr1, const void *ptr2, size_t n)
	{
		return FastLib::Memcpy(ptr1, ptr2, n);
	}
	
	size_t strlen(const char *s)
	{
		return FastLib::Strlen(s);
	}
	
	char *strcpy(char *dest, const char *src)
	{
		return FastLib::Strcpy(dest, src);
	}
	
	void fputc()
	{
		
	}
	
	void fputs()
	{
		
	}
	
	void fwrite()
	{
		
	}
	
	void write()
	{
		
	}
	
	void __stack_chk_fail()
	{
	}

	void __sprintf_chk()
	{
	}

	void __tls_get_addr()
	{
	}

	int stderr = 3;

	void *__dso_handle;
	void __cxa_atexit(void (*f)(void *), void *p, void *d)
	{
	}
}
